/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.scene.domain;

import com.koron.common.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

@ApiModel(value = "企业实体类", description = "企业信息实体类")
public class Enterprise extends BaseEntity {
    @ApiModelProperty(name = "name", value = "企业名称", dataType = "String")
    private String name;

    @ApiModelProperty(name = "enterpriseType", value = "企业类型", dataType = "String")
    private String enterpriseType;

    @ApiModelProperty(name = "registerCapital", value = "注册资金", dataType = "double")
    private Double registerCapital;

    @ApiModelProperty(name = "address", value = "企业地址", dataType = "String")
    private String address;

    @ApiModelProperty(name = "businessScope", value = "业务范围", dataType = "String")
    private String businessScope;

    @ApiModelProperty(name = "legalPerson", value = "法人", dataType = "String")
    private String legalPerson;

    @ApiModelProperty(name = "establishDate", value = "创建日期", dataType = "date")
    private Date establishDate;

    @ApiModelProperty(name = "establishTime", value = "创建日期,用于导出", dataType = "String")
    private String establishTime;

    @ApiModelProperty(name = "phoneNumber", value = "联系电话", dataType = "String")
    private String phoneNumber;

    @ApiModelProperty(name = "corpCode", value = "水司code", dataType = "String")
    private String corpCode;

    @ApiModelProperty(name = "corpName", value = "水司", dataType = "String")
    private String corpName;

    @ApiModelProperty(name = "totalProject", value = "项目总数", dataType = "Integer")
    private Integer totalProject;


    @ApiModelProperty(name = "score", value = "相关方考核得分", dataType = "Double")
    private Double score;

    public Double getScore() {
        return score;
    }

    public void setScore(Double score) {
        this.score = score;
    }

    public Integer getTotalProject() {
        return totalProject;
    }

    public void setTotalProject(Integer totalProject) {
        this.totalProject = totalProject;
    }

    private List<Project> projectList;

    private List<ProjectMaintainStaff> staffList;

    public List<ProjectMaintainStaff> getStaffList() {
        return staffList;
    }

    public void setStaffList(List<ProjectMaintainStaff> staffList) {
        this.staffList = staffList;
    }

    public List<Project> getProjectList() {
        return projectList;
    }

    public void setProjectList(List<Project> projectList) {
        this.projectList = projectList;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEnterpriseType() {
        return enterpriseType;
    }

    public void setEnterpriseType(String enterpriseType) {
        this.enterpriseType = enterpriseType;
    }

    public Double getRegisterCapital() {
        return registerCapital;
    }

    public void setRegisterCapital(Double registerCapital) {
        this.registerCapital = registerCapital;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getBusinessScope() {
        return businessScope;
    }

    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope;
    }

    public String getLegalPerson() {
        return legalPerson;
    }

    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    public Date getEstablishDate() {
        return establishDate;
    }

    public void setEstablishDate(Date establishDate) {
        this.establishDate = establishDate;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getCorpCode() {
        return corpCode;
    }

    public void setCorpCode(String corpCode) {
        this.corpCode = corpCode;
    }

    public String getCorpName() {
        return corpName;
    }

    public void setCorpName(String corpName) {
        this.corpName = corpName;
    }

    public String getEstablishTime() {
        return establishTime;
    }

    public void setEstablishTime(String establishTime) {
        this.establishTime = establishTime;
    }
}